package com.znz.analysis.util;

import org.apache.commons.lang3.StringUtils;

import com.alibaba.fastjson.JSONObject;


/**
 * @author 作者 :TP
 * @version 创建时间：2017年6月21日 上午11:12:27
 *
 */
public class IpAddressUtil {

	/**
	 * 组装“国家--省--市”字符串成json
	 * 
	 * @param str
	 * @param isIgnoreCity
	 * @return
	 */
	public static JSONObject convertString2Json(String str, boolean isIgnoreCity) {
		JSONObject location_obj = new JSONObject();
		String[] locations = str.split("--");
		// 赋值
		for (int i = 0; i < locations.length; i++) {
			if (i == 0) {
				if(StringUtils.isBlank(locations[i])){
					location_obj.put("country", "");
				}else{
					location_obj.put("country", locations[i]);
				}
			} else if (i == 1) {
				if(StringUtils.isBlank(locations[i])){
					location_obj.put("province", "");
				}else{
					location_obj.put("province", locations[i]);
				}
			} else if (!isIgnoreCity && i == 2) {
				if(StringUtils.isBlank(locations[i])){
					location_obj.put("city", "");
				}else{
					location_obj.put("city", locations[i]);
				}
			}
		}
		// 空值处理
		if (!location_obj.containsKey("country")) {
			location_obj.put("country", "");
		}
		if (!location_obj.containsKey("province")) {
			location_obj.put("province", "");
		}
		if (!isIgnoreCity && !location_obj.containsKey("city")) {
			location_obj.put("city", "");
		}
		return location_obj;
	}
}
